package com.weilan.ark3.common;
/**
*
*/
public enum FaultInfoEnglish {

    Fault_120(120,"AC_Meter_Communication_Interruption,Load_Meter_Communication_Interruption,Air_Conditioner_Communication_Interruption,PCS1_Communication_Interruption,Reserved,Reserved,Reserved,Reserved,RS485_Station_Communication_Interruption,Reserved,PCS2_Communication_Interruption,GPS_Communication_Interruption,Reserved,Reserved,Reserved,Reserved"),
    Fault_121(121,"Combustible_gas_concentration_alarm,AC_lightning_arrester,Load_lightning_arrester,PV1_lightning_arrester,PV2_lightning_arrester,Smoke_sensor_1_triggered,Smoke_sensor_2_triggered,Reserved,Combustible_gas_communication_interruption,Battery_compartment_access_control_1,Electrical_Warehouse_Access_Control_2,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_122(122,"AC_Surge_Arrester,Load_Surge_Arrester,PV1_Surge_Arrester,Smoke_Sensor_1_Trip,Smoke_Sensor_2_Trip,Fire_Extinguishing_Return_Check1,Water_Immersion_Trip,Interlock_Action/EPO,Fire_Release_Control,Combustible_Gas_Fault,PV1_Surge_Arrester,Fire_Extinguishing_Return_Check2,External_Emergency_Signal,Reserved,Reserved,Reserved"),
    Fault_123(123,"ASS_Communication_Interruption,Reserved,BMS_Communication_Interruption,Reserved,Reserved,Reserved,IO_Controller_Communication_Interruption,Reserved,Continuous_Startup_Failure,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),

    Fault_PHC_120(120,"Reserved,Ark1_Communication_Interruption,Ark2_Communication_Interruption,Ark3_Communication_Interruption,Ark4_Communication_Interruption,Ark5_Communication_Interruption,Ark6_Communication_Interruption,Air_Communication_Interruption,RS485_Station_Communication_Interruption,Main_circuit1_breaker_disconnected,Main_circuit2_breaker_disconnected,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_PHC_121(121,"Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_PHC_122(122,"Surge_Protector1,Water_Intrusion_Trigger,Reserved,Emergency_Stop_Trigger,External_Emergency_IO_Action,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_PHC_123(123,"NO_avaliable_EnerArk,ASS_Communication_Interruption,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_517(517,"Temperature_sensor_communication_interrupted,Temperature_meter_communication_interrupted,Load_meter_communication_interrupted,UC_communication_interrupted,IO_controller_communication_interrupted,PCC_communication_interrupted,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_518(518,"Access_control_triggered,Grid_lightning_arrester,Load_lightning_arrester,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),

    Fault_1027(1027,"Phase_Locking_Alarm,DC_Side_Hardware_Soft_Start_Fault,AC_Side_Hardware_Soft_Start_Fault,DC_Software_Soft_Start_Fault,Grid_Resonance_Fault,Parallel_line_fault,DC_constant_voltage_DC_input_fault,CANB_Communication_Abnormal_Alarm,System_Address_Conflict_Fault,System_Master_Address_Conflict_Fault,Module_Address_Abnormal_Fault,DC_Voltage_Sampling_Fault_Alarm,AC_Voltage_Sampling_Abnormal_Alarm,DC_Side_Main_Relay_Alarm,Bus_Midpoint_Uneven_Alarm,Overload_Alarm"),
    Fault_1028(1028,"Positive_Bus_Secondary_Overvoltage_Alarm,Negative_Bus_Secondary_Overvoltage_Alarm,Module_A1_Phase_Overcurrent_Alarm,Module_B1_Phase_Overcurrent_Alarm,Module_C1_Phase_Overcurrent_Alarm,Module_A2_Phase_Overcurrent_Alarm,Module_B2_Phase_Overcurrent_Alarm,Module_C2_Phase_Overcurrent_Alarm,Auxiliary_Power_Supply_Fault,Parallel_CANA_Communication_Fault,Fan_1_Fault,Fan_2_Fault,Fan_3_Fault,Inverter_Overvoltage_Alarm,Inverter_Undervoltage_Alarm,Emergency_Stop_Fault"),
    Fault_1029(1029,"Grid_Voltage_High_Alarm,Grid_Voltage_Low_Alarm,Grid_Frequency_High_Alarm,Grid_Frequency_Low_Alarm,Bus_Total_Voltage_High_Alarm,Bus_Total_Voltage_Low_Alarm,Positive_Bus_Level1_Overvoltage_Alarm,Negative_Bus_Level1_Overvoltage_Alarm,DC_Port_Overvoltage_Alarm,DC_Port_Undervoltage_Alarm,Grid_Phase_Sequence_Alarm,Inverter_Phase_Sequence_Alarm,Inverter_Amplitude_Lock_Alarm,AC_Output_Short_Circuit_Fault,Model_mismatch_fault,RS485_Communication_Fault"),
    Fault_1030(1030,"Inlet_Temperature_High_Alarm,Outlet_Temperature_High_Alarm,Module_A2_Temperature_High_Alarm,Module_B2_Temperature_High_Alarm,Module_C2_Temperature_High_Alarm,Module_A1_Temperature_High_Alarm,Module_B1_Temperature_High_Alarm,Module_C1_Temperature_High_Alarm,Module_A2_Temperature_Sensor_Fault,Module_B2_Temperature_Sensor_Fault,Module_C2_Temperature_Sensor_Fault,Module_A1_Temperature_Sensor_Fault,Module_B1_Temperature_Sensor_Fault,Module_C1_Temperature_Sensor_Fault,AC_Constant_Voltage_Mode_Grid_Connection_Fault,DSP_Software_Version_Mismatch_Fault"),
    Fault_1035(1035,"IGBTOCP_Fault_Flag,Bus_Hardware_Overcurrent_Flag,IGBT_Hardware_Overcurrent_Flag,Single_Board_Connection_Fault_Flag,AC_Fuse_Damage_Flag,AC_Surge_Arrester_Fault,Power_Module_Overtemperature_Flag,Grid_Voltage_Unbalance,Grid_Current_Unbalance,Grid_Phase_Loss,N_Line_Overcurrent,Bus_Positive_Negative_Unbalance_Fault,Current_Source_Mode_Bus_Undervoltage,DC_Precharge_Overcurrent,DC_Overcurrent,Reserved"),
    Fault_1036(1036,"Control_Board_RAM_Fault,Control_Board_EEPROM_Fault,AD_Zero_Drift_Too_Large,Backstage_Communication_Protocol_Fault,CAN_Communication_Protocol_Fault,CPLD_Communication_Protocol_Fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Slave_Module_CAN_Communication_Fault,EMS_Communication_Fault"),
    Fault_1037(1037,"Precharge_Relay_Close_Failure,Precharge_Relay_Open_Failure,Precharge_Relay_Close_State_Error,Precharge_Relay_Open_State_Error,AC_Main_Relay_Close_Failure,AC_Main_Relay_Open_Failure,AC_Main_Relay_Close_State_Error,AC_Main_Relay_Open_State_Error,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_1038(1038,"Inverter_Voltage_A_Overvoltage_Fault_Flag,Inverter_Voltage_B_Overvoltage_Fault_Flag,Inverter_Voltage_C_Overvoltage_Fault_Flag,Grid_Island_Fault_Flag,Reserved,System_Resonance_Fault_Flag,Software_Overvoltage_Overcurrent,Reserved,Module_Dip_Switch_Address_Mismatch,Inverter_Voltage_A_Undervoltage_Fault_Flag,Inverter_Voltage_B_Undervoltage_Fault_Flag,Inverter_Voltage_C_Undervoltage_Fault_Flag,Off-Grid_No_Synchronization_Signal_Fault_Flag,Reserved,Off-Grid_Short_Circuit_Fault_Flag,Reserved"),

    //dcdc
    Fault_2043(2043,"Reserved,Reserved,Parallel_Host_Conflict_Fault,Parallel_Line_Fault,Parallel_Address_Conflict_Fault,Parallel_Address_Out_of_Range_Fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_2044(2044,"Auxiliary_Power_Supply_Fault,Radiator_High-Temperature_Warning,High_DC_Bus_Voltage_Warning,Low_DC_Bus_Voltage_Warning,Asymmetrical_DC_Bus_Voltage_Warning,DC_Hardware_Soft_Start_Fault,Fan_1_Warning,Fan_2_Warning,Fan_3_Warning,Temperature_Sensor_Fault,High-Side_Voltage_Setting_and_Low-Side_Voltage_Mismatch_Warning,CAN_Communication_Address_Conflict_Fault,485_Communication_Warning,Emergency_Stop_Shutdown_Warning,CAN_Communication_Warning,Reserved"),
    Fault_2045(2045,"Reserved,Reserved,DC_Access_1_Overvoltage_Warning,DC_Access_1_Undervoltage_Warning,DC_Access_1_Low_Voltage_Side_Soft_Start_Fault,DC_Access_1_Overload_Warning,DC_Access_1_Overcurrent_Warning,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_3043(3043,"Reserved,Reserved,Parallel_Host_Conflict_Fault,Parallel_Line_Fault,Parallel_Address_Conflict_Fault,Parallel_Address_Out_of_Range_Fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),
    Fault_3044(3044,"Auxiliary_Power_Supply_Fault,Radiator_High-Temperature_Warning,High_DC_Bus_Voltage_Warning,Low_DC_Bus_Voltage_Warning,Asymmetrical_DC_Bus_Voltage_Warning,DC_Hardware_Soft_Start_Fault,Fan_1_Warning,Fan_2_Warning,Fan_3_Warning,Temperature_Sensor_Fault,High-Side_Voltage_Setting_and_Low-Side_Voltage_Mismatch_Warning,CAN_Communication_Address_Conflict_Fault,485_Communication_Warning,Emergency_Stop_Shutdown_Warning,CAN_Communication_Warning,Reserved"),
    Fault_3045(3045,"Reserved,Reserved,DC_Access_1_Overvoltage_Warning,DC_Access_1_Undervoltage_Warning,DC_Access_1_Low_Voltage_Side_Soft_Start_Fault,DC_Access_1_Overload_Warning,DC_Access_1_Overcurrent_Warning,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"),

    //bms
    Fault_4030(4030,"Battery_Cell_Low_Voltage_Alarm,Battery_Cell_High_Voltage_Alarm,Battery_Pack_Low_Voltage_Alarm,Battery_Pack_High_Voltage_Alarm,Charging_Low_Temperature_Alarm,Charging_High_Temperature_Alarm,Discharging_Low_Temperature_Alarm,Discharging_High_Temperature_Alarm,Battery_Pack_Charging_Overcurrent_Alarm,Battery_Pack_Discharging_Overcurrent_Alarm,Battery_Module_Low_Voltage_Alarm,Battery_Module_High_Voltage_Alarm,Single_Cell_Voltage_Difference_Alarm,SOC_Low_Alarm,Insulation_Low(KΩ)_Alarm,SOC_High_Alarm"),
    Fault_4032(4032,"Battery_Cell_Low_Voltage_Fault,Battery_Cell_High_Voltage_Fault,Battery_Pack_Low_Voltage_Fault,Battery_Pack_High_Voltage_Fault,Charging_Low_Temperature_Fault,Charging_High_Temperature_Fault,Discharging_Low_Temperature_Fault,Discharging_High_Temperature_Fault,Battery_Pack_Charging_Overcurrent_Fault,Battery_Pack_Discharging_Overcurrent_Fault,Battery_Module_Low_Voltage_Fault,Battery_Module_High_Voltage_Fault,Single_Cell_Voltage_Difference_Fault,SOC_Low_Fault,Insulation_Low(KΩ)_Fault,SOC_High_Fault"),
    Fault_4033(4033,"Single_Cell_Voltage_Acquisition_Fault,Single_Cell_Temperature_Acquisition_Fault,BMM_Communication_Fault,Input_Overvoltage_Fault,Input_Polarity_Reversal_Fault,Circuit_Breaker/Contactor_Fault,Temperature_Rise_Fault,Other_Fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved");

    private Integer addrr;
    private String info;


    FaultInfoEnglish(Integer addrr, String info) {
        this.addrr = addrr;
        this.info = info;
    }

    public Integer getAddrr() {
        return addrr;
    }

    public String getInfo() {
        return info;
    }


}
